﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SG.Logic.Stock
{
    public class FabricaExponencial
    {
        static private ExponencialSimple expS;
        static private ExponencialTendencia expT;
        static private ExponencialEstacionalidad expE;

        public static Exponencial CrearExponencial(int idSuavisamiento)
        {
            if (idSuavisamiento == 2)
            {
                if (expT == null)
                {
                    expT = new ExponencialTendencia();
                }
                return (Exponencial)expT;
            }
            else if (idSuavisamiento == 1)
            {
                if (expS == null)
                {
                    expS = new ExponencialSimple();
                }
                return (Exponencial)expS;
            }
            else if (idSuavisamiento == 3)
            {
                if (expE == null)
                {
                    expE = new ExponencialEstacionalidad();
                }
                return (Exponencial)expE;
            }
            else return null;
        }
    }
}
